JReleaser is a lightweight, open-source publisher that streamlines the final mile of software delivery for Java and JVM-based projects. Its namesake tool automates the creation of release notes, tagging, artifact upload, changelog generation, and publication to multiple distribution channels—GitHub Releases, Homebrew, Chocolatey, Snap, Docker Hub, Maven Central, and more—from a single cross-platform CLI or Gradle/Maven plugin. Typical use cases include independent developers who want to ship desktop utilities, library authors pushing quarterly framework updates, and DevOps teams embedding repeatable release pipelines into GitHub Actions, GitLab CI, or Jenkins without writing brittle shell scripts. JReleaser resolves common friction points: it codesigns and notarizes Windows/macOS binaries, assembles platform-specific archives, posts announcement tweets, and keeps downstream package managers in sync, all driven by a declarative YAML configuration. The project also supplies ready-made templates for common Java packagers such as jpackage, launch4j, and GraalVM native-image, making it straightforward to deliver installers, portable zips, or container images under one coherent workflow. As a result, maintainers spend minutes rather than days preparing a polished release, while end-users receive timely updates through their preferred installation channel. JReleaser software is available for free on get.nero.com, with downloads provided via trusted Windows package sources such as winget, always installing the latest versions and allowing batch installation of multiple applications.

jreleaser

Release projects quickly and easily with JReleaser

Details